<!DOCTYPE html>
<html lang="en"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
      layout:decorator="/admin/_layouts/default">
<head>
    <title>修改管理员信息</title>
</head>
<body>
<div layout:fragment="content">
        <div class="modal fade in" id="js-select-model">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button aria-label="Close" class="close" data-dismiss="modal" type="button">
                            <span aria-hidden="true">×</span></button>
                        <h4 class="modal-title">所属单位</h4>
                    </div>
                    <div class="modal-body">
                        <div id="js-tree"></div>
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-default" data-dismiss="modal" type="button">取消</button>
                        <button class="btn btn-primary" type="submit"
                                onclick="tree.selectParentMenu()">确定</button>
                    </div>
                </div>
            </div>
        </div>
        <!-- 内容区域 -->
        <section class="content">
            <!-- Small boxes (Stat box) -->
            <div class="row">
                <div class="col-xs-12 i-navbar">
                    <a class="btn btn-primary" th:href="@{/admin/system/manager/index.html}" data-pjax><i
                            class="fa fa-arrow-left"></i> 返回
                    </a>
                </div>
                <div class="col-xs-12">
                    <div class="box box-primary">
                        <div class="box-header with-border">
                            <h3 class="box-title">修改用户信息</h3>
                        </div>
                        <!-- /.box-header -->
                        <!-- form start -->
                        <form id="systemVariableForm"
                              th:action="@{/admin/system/manager/update}"
                              method="POST">
                            <input type="hidden" name="id" th:value="${user.id}">
                            <div class="box-body">
                                <div class="form-group">
                                    <label for="departmentId">所属单位 <span class="i-label label-warning">必填</span></label>
                                    <div class="input-group">
                                        <input type="text" class="form-control" id="departmentId"
                                               placeholder="选择单位"
                                               th:value="${user.department?.name}"
                                               disabled="disabled">
                                        <input type="hidden"
                                               name="departmentId"
                                               th:value="${user.department?.id}">
                                        <span class="input-group-btn">
                                            <button type="button" class="btn btn-info btn-flat"
                                                    data-target="#js-select-model" data-toggle="modal">选择</button>
                                        </span>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label for="nickname">昵称</label>
                                    <input class="form-control" id="nickname" name="nickname"
                                           placeholder="请输入昵称"
                                           th:value="${user.nickname}"
                                           type="text">
                                </div>
                                <div class="form-group">
                                    <label for="email">电子邮箱 <span class="i-label label-warning">必填</span></label>
                                    <input class="form-control" id="email" name="email"
                                           placeholder="请输入电子邮箱"
                                           required
                                           th:value="${user.email}"
                                           type="email">
                                </div>
                                <div class="form-group">
                                    <label>
                                        <input type="checkbox" name="available"
                                               th:checked="${user.available}"
                                               checked> 是否启用
                                    </label>
                                </div>
                            </div>
                            <!-- /.box-body -->

                            <div class="box-footer">
                                <button class="btn btn-primary" type="submit">提交</button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
            <!-- /.row -->
        </section>
        <!-- /内容区域 -->
        <script>
            var tree;
            $(function () {
                $('#systemVariableForm').ajaxForm({
                    dataType: 'json',
                    beforeSubmit: function (arr, form, option) {
                        form.find("button:submit").attr('disable', true);
                    },
                    success: function (data, statusText, xhr, form) {
                        if (data.code === 200) {
                            layer.msg(data.message, {icon: 1});
                        } else {
                            layer.msg(data.message, {icon: 2});
                        }
                        form.find("button:submit").attr('disable', false);
                    }
                });

                tree = {
                    $el: $('#js-tree'),
                    obj: null,
                    init: function () {
                        var that = this;
                        this.$el.jstree({
                            plugins: ['wholerow', 'json_data'],
                            core: {
                                dataType: 'json',
                                data: {
                                    url: function (node) {
                                        return node.id === '#' ? '/admin/system/department/tree' : ('/admin/system/department/tree/' + node.id)
                                    }
                                }
                            }
                        }).on("dblclick.jstree", function (node) {
                            that.selectParentMenu();
                        });
                    },
                    selectParentMenu: function () { //选择父菜单
                        var tree = $.jstree.reference("#js-tree");
                        var node = tree.get_selected(true);
                        $("#departmentId").val(node[0].text);
                        $("input[name='departmentId']").val(node[0].id);
                        $("#js-select-model").modal("hide");
                    }
                };
                tree.init();
            });
        </script>
    </div>
</body>
</html>
